package com.wyj.controller;

import com.wyj.pojo.YlrcRole;
import com.wyj.service.impl.YlrcRoleServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

/**
 * @author ：wyj
 * @description：TODO
 * @date ：2022/11/18 9:35 下午
 */
@RestController
@RequestMapping("/role")
public class RoleController {

    @Autowired
    YlrcRoleServiceImpl ylrcRoleServiceImpl;


    //增加一个角色
    @PostMapping
    public String addRole(@ModelAttribute("ylrcRole") YlrcRole ylrcRole) {
        try {
            int i = ylrcRoleServiceImpl.addRole(ylrcRole);
            if (i > 0) return "增加角色成功";
        } catch (Exception e) {
            new RuntimeException(e);
        }
        return "增加角色失败";
    }

    //删除一个角色
    @DeleteMapping("{/id}")
    public String deleteRole(@PathVariable("id") int id) {
        try {
            int i = ylrcRoleServiceImpl.deleteRole(id);
            if (i > 0) return "删除角色成功";

        } catch (Exception e) {
            new RuntimeException(e);
        }
        return "删除角色失败";
    }

    //查询一个角色所对应的菜单 （注意这里的话是需要我们前端在请求的时候指定我们的请求方式为get）
    @GetMapping("{/id}")
    public List<Map<String, Object>> getRoleAndMenus(@PathVariable("id") int id) {
        try {
            List<Map<String, Object>> roleMenus = ylrcRoleServiceImpl.getRoleMenus(id);
            return roleMenus;
        }catch (Exception e) {
            new RuntimeException(e);
        }
        return null;//返回null 说明我们获取的资源失败
    }

    //增加一个角色所对应的权限

}
